// // This code is from Head First Design Patterns first edition
// // and has been removed from the second edition.
// //
// // Left here for those with the first edition, but no guarantees it
// // will work.
// //
// // 9/15/2020
// //
// package headfirst.designpatterns.combined.djview;
//
// import javax.servlet.*;
// import javax.servlet.http.*;
// import java.io.IOException;
//
// public class DJViewServlet extends HttpServlet {
//
//     private static final long serialVersionUID = 2L;
//
//     public void init() throws ServletException {
//         BeatModel beatModel = new BeatModel();
//         beatModel.initialize();
//         getServletContext().setAttribute("beatModel", beatModel);
//     }
//
//     public void doGet(HttpServletRequest request,
//                       HttpServletResponse response)
//             throws IOException, ServletException {
//         doPost(request, response);
//     }
//
//     public void doPost(HttpServletRequest request,
//                        HttpServletResponse response)
//             throws IOException, ServletException {
//         BeatModel beatModel =
//                 (BeatModel) getServletContext().getAttribute("beatModel");
//
//         String bpm = request.getParameter("bpm");
//         if (bpm == null) {
//             bpm = beatModel.getBPM() + "";
//         }
//
//         String set = request.getParameter("set");
//         if (set != null) {
//             int bpmNumber = 90;
//             bpmNumber = Integer.parseInt(bpm);
//             beatModel.setBPM(bpmNumber);
//         }
//
//         String decrease = request.getParameter("decrease");
//         if (decrease != null) {
//             beatModel.setBPM(beatModel.getBPM() - 1);
//         }
//         String increase = request.getParameter("increase");
//         if (increase != null) {
//             beatModel.setBPM(beatModel.getBPM() + 1);
//         }
//         String on = request.getParameter("on");
//         if (on != null) {
//             beatModel.on();
//         }
//         String off = request.getParameter("off");
//         if (off != null) {
//             beatModel.off();
//         }
//
//         request.setAttribute("beatModel", beatModel);
//
//         RequestDispatcher dispatcher =
//                 request.getRequestDispatcher("/djview.jsp");
//         dispatcher.forward(request, response);
//
//     }
//
//
// }
